home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus 2002 #11
/
Amiga Plus CD - 2002 - No. 11.iso
/
Tools
/
ShareMailGiftware
/
AmigaTalk
/
general
/
Random.st
< prev
next >
Wrap
Text File
|
2002-10-27
|
809b
|
33 lines
"-------------------------------------------------------------"
"Random Class - Generate a random number. Some investigation "
" will have to be done to see just how random it"
" really is! "
"-------------------------------------------------------------"
Class Random :Object
! seed !
[
new
seed <- 1
|
randomize
seed <- <primitive 161>
|
first
^ <primitive 32 (seed <- <primitive 35 seed >) >
|
next
^ <primitive 32 (seed <- <primitive 35 seed >) >
|
between: low and: high
^ (self next * (high - low)) + low
|
randInteger: limit
^ (self next * limit) truncated + 1
|
next: n ! newa !
newa <- Array new: n.
(1 to: n) do: [:x | newa at: x put: self next].
^ newa
]